package com.bluezone.dec.system.dao;

import com.bluezone.dec.system.entity.RectPlan;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author HHL
 * @description 专项整治计划dao接口
 * @date 2018/10/8 - 14:17
 */
@Mapper
public interface RectPlanMapper extends BaseMapper<RectPlan> {

    /**
     * 查询所有计划的详细信息
     * @return
     */
    List<RectPlan> findAllPlanDetail();

    /**
     * 计算专项整治计划表里所有的企业数
     *
     * @return
     */
    int getTotalPlanCounts();

    /**
     * 根据计划id查询专项整治计划
     *
     * @param id
     * @return
     */
    RectPlan selectByPrimaryKey(String id);

    /**
     * 查询该计划名称是否已存在
     *
     * @param rectName 专项整治计划名称
     * @return
     */
    int findPlanName(String rectName);

    /**
     * 查询所有的专项整治id及其对应的名称
     *
     * @return
     */
    List<RectPlan> findAllRectPlan();

    /**
     * 根据计划id删除专项整治计划
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(String id);

    /**
     * 保存专项整治计划
     *
     * @param record
     * @return
     */
    int insert(RectPlan record);

    /**
     * 保存专项整治计划
     *
     * @param record
     * @return
     */
    int insertSelective(RectPlan record);

    /**
     * 根据计划id更新专项整治计划
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(RectPlan record);

    /**
     * 根据计划id更新专项整治计划
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(RectPlan record);

}